package com.ktgj.service.mapper;

import com.ktgj.service.domain.Vipboarding;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 值机服务
Mapper接口
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public interface VipboardingMapper 
{
    /**
     * 查询值机服务

     * 
     * @param boardingId 值机服务
ID
     * @return 值机服务

     */
    public Vipboarding selectVipboardingById(Long boardingId);

    /**
     * 查询值机服务
列表
     * 
     * @param vipboarding 值机服务
     *              查询(值机服务表)
     * @return 值机服务
集合
     */
    public List<Vipboarding> selectVipboardingList(Vipboarding vipboarding);

    /**
     * 新增值机服务

     * 
     * @param vipboarding 值机服务
     *                                  值机新增
     * @return 结果
     */
    public int insertVipboarding(Vipboarding vipboarding);

    /**
     * 修改值机服务

     * 
     * @param vipboarding 值机服务

     * @return 结果
     */
    public int updateVipboarding(Vipboarding vipboarding);

    /**
     * 删除值机服务

     * 
     * @param boardingId 值机服务
ID
     * @return 结果
     */
    public int deleteVipboardingById(Long boardingId);

    /**
     * 批量删除值机服务

     * 
     * @param boardingIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteVipboardingByIds(Long[] boardingIds);

    /**
     * 值机与合同多对多查询
     *
     * @param contractId 合同ID
     * @return 值机与合同集合
     * */
    public List<Vipboarding> selectVipboardingByContractId(Long contractId);

    /**
     * 根据合同id、值机id查询是否存在该数据
     * @param contractId 合同id
     * @param boardingId 值机id
     * @return 结果
     */
    public int selectBoardingContract(@Param("contractId") Long contractId,
                                      @Param("boardingId") Long boardingId);

    /**
     * 值机  机场支持航司服务一对多查询
     * @param boardingId 贵宾厅信息ID
     * @return 值机  机场支持航司服务一对多查询集合
     * */
    public List<Vipboarding> selectVipboardingByBoardingId(Long boardingId);

    List<Vipboarding> getAll();

    /**
     * 根据主键查询值机订单
     * */
    public Vipboarding selectVipboarding(Long boardingId);

    /**
     *
     * */
//    public List<Vipboarding> selectSummary();
}
